package com.magist.core.helper;

import com.magist.core.auth.AuthUser;

import java.io.Serializable;

/**
* 项目名称：ebiz3_common 类名称：SessionHelper 类描述： 管理项目session 创建人：juror
 * zjuror@gmail.com; 创建时间：2011-10-24 上午10:38:49 修改人：juror 修改时间：2011-10-24
 * 上午10:38:49 修改备注：
 * 
 * @version
 * 
 */
public interface SessionHelper {
	
	/**
	 * 设置值
	 * 
	 * @Title: set @param key @param value @return void 返回类型 @throws
	 */
    void set(String key, Serializable value);
	/**
	 * 设置过期时间
	 * @param key
	 * @param value
	 * @param keeplive
	 */
    void set(String key, Serializable value, int keeplive);

	/**
	 * 得到值
	 * 
	 * @Title: get @param key @return Object 返回类型 @throws
	 */
    Object get(String key);
	/**
	 * 删除
	 * @param key
	 */
    void del(String key);
	
	/**
	 * 写user信息
	 * @param user
	 */
    void setUser(AuthUser user);
	/**
	 * 读user信息
	 * @return
	 */
    AuthUser getUser();
	/**
	 * 清除用户信息
	 */
    void clearUser();

	/**
	 * 生成自增id
	 * @param key 业务组key
	 * @return
	 */
	public Long generateAutoIncrId(String key);
}